/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Transacoes;

import Cadastro.Clientes;
import Cadastro.Funcionarios;
import Cadastro.Produtos;
import java.util.Date;
import java.util.Objects;

/**
 *
 * @author Allan
 */
public class Vendas {
    
    private long id;
    private Date venda;
    private Funcionarios nomefun;
    private Funcionarios codfun;
    private Clientes nome;
    private Produtos nomeprod;
    private Produtos codprod;
    private Produtos unidprod;
    private double quantprod;
    private Produtos valorprod;
    private double valtotal;
    private double desconto;
    private double valtotalcomdesc;
    

    public Vendas() {
    }

    public Vendas(long id, Date venda, Funcionarios nomefun, Funcionarios codfun, Clientes nome, Produtos nomeprod, Produtos codprod, Produtos unidprod, double quantprod, Produtos valorprod, double valtotal, double desconto, double valtotalcomdesc) {
        this.id = id;
        this.venda = venda;
        this.nomefun = nomefun;
        this.codfun = codfun;
        this.nome = nome;
        this.nomeprod = nomeprod;
        this.codprod = codprod;
        this.unidprod = unidprod;
        this.quantprod = quantprod;
        this.valorprod = valorprod;
        this.valtotal = valtotal;
        this.desconto = desconto;
        this.valtotalcomdesc = valtotalcomdesc;
    }

    public Vendas(Date venda, Funcionarios nomefun, Funcionarios codfun, Clientes nome, Produtos nomeprod, Produtos codprod, Produtos unidprod, double quantprod, Produtos valorprod, double valtotal, double desconto, double valtotalcomdesc) {
        this.venda = venda;
        this.nomefun = nomefun;
        this.codfun = codfun;
        this.nome = nome;
        this.nomeprod = nomeprod;
        this.codprod = codprod;
        this.unidprod = unidprod;
        this.quantprod = quantprod;
        this.valorprod = valorprod;
        this.valtotal = valtotal;
        this.desconto = desconto;
        this.valtotalcomdesc = valtotalcomdesc;
    }

    public long getId() {
        return id;
    }

    public void setId(long id) {
        this.id = id;
    }

    public Date getVenda() {
        return venda;
    }

    public void setVenda(Date venda) {
        this.venda = venda;
    }

    public Funcionarios getNomefun() {
        return nomefun;
    }

    public void setNomefun(Funcionarios nomefun) {
        this.nomefun = nomefun;
    }

    public Funcionarios getCodfun() {
        return codfun;
    }

    public void setCodfun(Funcionarios codfun) {
        this.codfun = codfun;
    }

    public Clientes getNome() {
        return nome;
    }

    public void setNome(Clientes nome) {
        this.nome = nome;
    }

    public Produtos getNomeprod() {
        return nomeprod;
    }

    public void setNomeprod(Produtos nomeprod) {
        this.nomeprod = nomeprod;
    }

    public Produtos getCodprod() {
        return codprod;
    }

    public void setCodprod(Produtos codprod) {
        this.codprod = codprod;
    }

    public Produtos getUnidprod() {
        return unidprod;
    }

    public void setUnidprod(Produtos unidprod) {
        this.unidprod = unidprod;
    }

    public double getQuantprod() {
        return quantprod;
    }

    public void setQuantprod(double quantprod) {
        this.quantprod = quantprod;
    }

    public Produtos getValorprod() {
        return valorprod;
    }

    public void setValorprod(Produtos valorprod) {
        this.valorprod = valorprod;
    }

    public double getValtotal() {
        return valtotal;
    }

    public void setValtotal(double valtotal) {
        this.valtotal = valtotal;
    }

    public double getDesconto() {
        return desconto;
    }

    public void setDesconto(double desconto) {
        this.desconto = desconto;
    }

    public double getValtotalcomdesc() {
        return valtotalcomdesc;
    }

    public void setValtotalcomdesc(double valtotalcomdesc) {
        this.valtotalcomdesc = valtotalcomdesc;
    }

    @Override
    public int hashCode() {
        int hash = 7;
        hash = 73 * hash + (int) (this.id ^ (this.id >>> 32));
        hash = 73 * hash + Objects.hashCode(this.venda);
        hash = 73 * hash + Objects.hashCode(this.nomefun);
        hash = 73 * hash + Objects.hashCode(this.codfun);
        hash = 73 * hash + Objects.hashCode(this.nome);
        hash = 73 * hash + Objects.hashCode(this.nomeprod);
        hash = 73 * hash + Objects.hashCode(this.codprod);
        hash = 73 * hash + Objects.hashCode(this.unidprod);
        hash = 73 * hash + (int) (Double.doubleToLongBits(this.quantprod) ^ (Double.doubleToLongBits(this.quantprod) >>> 32));
        hash = 73 * hash + Objects.hashCode(this.valorprod);
        hash = 73 * hash + (int) (Double.doubleToLongBits(this.valtotal) ^ (Double.doubleToLongBits(this.valtotal) >>> 32));
        hash = 73 * hash + (int) (Double.doubleToLongBits(this.desconto) ^ (Double.doubleToLongBits(this.desconto) >>> 32));
        hash = 73 * hash + (int) (Double.doubleToLongBits(this.valtotalcomdesc) ^ (Double.doubleToLongBits(this.valtotalcomdesc) >>> 32));
        return hash;
    }

    @Override
    public boolean equals(Object obj) {
        if (obj == null) {
            return false;
        }
        if (getClass() != obj.getClass()) {
            return false;
        }
        final Vendas other = (Vendas) obj;
        if (this.id != other.id) {
            return false;
        }
        if (!Objects.equals(this.venda, other.venda)) {
            return false;
        }
        if (!Objects.equals(this.nomefun, other.nomefun)) {
            return false;
        }
        if (!Objects.equals(this.codfun, other.codfun)) {
            return false;
        }
        if (!Objects.equals(this.nome, other.nome)) {
            return false;
        }
        if (!Objects.equals(this.nomeprod, other.nomeprod)) {
            return false;
        }
        if (!Objects.equals(this.codprod, other.codprod)) {
            return false;
        }
        if (!Objects.equals(this.unidprod, other.unidprod)) {
            return false;
        }
        if (Double.doubleToLongBits(this.quantprod) != Double.doubleToLongBits(other.quantprod)) {
            return false;
        }
        if (!Objects.equals(this.valorprod, other.valorprod)) {
            return false;
        }
        if (Double.doubleToLongBits(this.valtotal) != Double.doubleToLongBits(other.valtotal)) {
            return false;
        }
        if (Double.doubleToLongBits(this.desconto) != Double.doubleToLongBits(other.desconto)) {
            return false;
        }
        if (Double.doubleToLongBits(this.valtotalcomdesc) != Double.doubleToLongBits(other.valtotalcomdesc)) {
            return false;
        }
        return true;
    }

    @Override
    public String toString() {
        return "Vendas{" + "id=" + id + ", venda=" + venda + ", nomefun=" + nomefun + ", codfun=" + codfun + ", nome=" + nome + ", nomeprod=" + nomeprod + ", codprod=" + codprod + ", unidprod=" + unidprod + ", quantprod=" + quantprod + ", valorprod=" + valorprod + ", valtotal=" + valtotal + ", desconto=" + desconto + ", valtotalcomdesc=" + valtotalcomdesc + '}';
    }
   
    
    
}
